FCLOSE-FCLOSEALL

            
#include <stdio.h>
int fclose(stream);          закрывает открытый поток.
FILE *stream;                указатель на структуру FILE.
int fcloseall();             закрывает все открытые потоки.

Описание.
Функции fclose, fcloseall закрывают соответственно поток и потоки. Перед закрытием все буферы, связанные с потоками, обновляются. При закрытии потока буферы, захваченные системой, освобождаются. Буферы, определенные функцией setbuf , автоматически не освобождаются.
Функция fclose закрывает заданный поток stream . Функция fcloseall закрывает все открытые потоки за исключением stdin, stdout, stderr, stdaux, stdprn.

Возвращаемое значение.
Функция fclose возвращает 0, если поток удачно закрыт. Функция fcloseall возвращает общее число закрытых потоков. В случае ошибки обе функции возвращают значение EOF.

Пример:

            
#include <stdio.h>
FILE *stream;
int numclosed;
stream=fopen("data", "r");
.
.
.
/* следующий оператор закроет поток */
fclose (stream);
 /* следующий оператор закрывает все потоки, за исключением
               stdin, stdout, stderr, stdaux, stdprn */
numclosed=fcloseall();
Hosted by uCoz